Update Demos Visual Studio Projects
authorChun-wei Fan <fanchunwei@src.gnome.org>
Thu, 26 Sep 2013 11:50:56 +0000 (19:50 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Thu, 26 Sep 2013 11:50:56 +0000 (19:50 +0800)
Improve optimization, by re-enabling WholeProgramOptimization but changing
the linker optimization to not drop items that are not referenced in code
(such as compiled gresource sources that are not directly referenced in
code, as they are still needed for the demos to run properly).

build/win32/vs10/gtk3-demo-application.vcxproj
build/win32/vs10/gtk3-demo.vcxproj
build/win32/vs9/gtk3-demo-application.vcproj
build/win32/vs9/gtk3-demo.vcproj

index 4992d5edbe71e0a66493ca2f9b684863a6da7449..a52ebbdaf8f58ac94c2b1c949461b338c43c65aa 100644 (file)
@@ -27,7 +27,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
     <ConfigurationType>Application</ConfigurationType>\r
     <CharacterSet>MultiByte</CharacterSet>\r
-    <WholeProgramOptimization>false</WholeProgramOptimization>\r
+    <WholeProgramOptimization>true</WholeProgramOptimization>\r
     <PlatformToolset>v100</PlatformToolset>\r
   </PropertyGroup>\r
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
@@ -38,7 +38,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
     <ConfigurationType>Application</ConfigurationType>\r
     <CharacterSet>MultiByte</CharacterSet>\r
-    <WholeProgramOptimization>false</WholeProgramOptimization>\r
+    <WholeProgramOptimization>true</WholeProgramOptimization>\r
     <PlatformToolset>v100</PlatformToolset>\r
   </PropertyGroup>\r
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
     <Link>\r
       <GenerateDebugInformation>true</GenerateDebugInformation>\r
       <SubSystem>Console</SubSystem>\r
-      <OptimizeReferences>true</OptimizeReferences>\r
+      <OptimizeReferences>false</OptimizeReferences>\r
       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
       <TargetMachine>MachineX86</TargetMachine>\r
     </Link>\r
     <Link>\r
       <GenerateDebugInformation>true</GenerateDebugInformation>\r
       <SubSystem>Console</SubSystem>\r
-      <OptimizeReferences>true</OptimizeReferences>\r
+      <OptimizeReferences>false</OptimizeReferences>\r
       <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
       <TargetMachine>MachineX64</TargetMachine>\r
     </Link>\r
index 1f50467bcd48acc8dae7d156c5afc606ae04e729..8c7fe477e7dca0ac26b47aded0420415f84045e2 100644 (file)
@@ -27,7 +27,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
-    <WholeProgramOptimization>false</WholeProgramOptimization>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -38,7 +38,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
-    <WholeProgramOptimization>false</WholeProgramOptimization>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
     <PlatformToolset>v100</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <SubSystem>Console</SubSystem>
       <FunctionLevelLinking>false</FunctionLevelLinking>
-      <OptimizeReferences>true</OptimizeReferences>
+      <OptimizeReferences>false</OptimizeReferences>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
       <RandomizedBaseAddress>false</RandomizedBaseAddress>
       <DataExecutionPrevention>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <SubSystem>Console</SubSystem>
       <FunctionLevelLinking>false</FunctionLevelLinking>
-      <OptimizeReferences>true</OptimizeReferences>
+      <OptimizeReferences>false</OptimizeReferences>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
       <RandomizedBaseAddress>false</RandomizedBaseAddress>
       <DataExecutionPrevention>
index 84254b8ff8ff8ab1091827f4718aed6a434d3509..4bcddf91b94b4a50991a546d4ab046ad1e9c1c21 100644 (file)
@@ -52,7 +52,7 @@
                        InheritedPropertySheets=".\gtk-build-defines.vsprops"\r
                        ConfigurationType="1"\r
                        CharacterSet="2"\r
-                       WholeProgramOptimization="0"\r
+                       WholeProgramOptimization="1"\r
                        >\r
                        <Tool\r
                                Name="VCPreBuildEventTool"\r
@@ -73,7 +73,7 @@
                                LinkIncremental="1"\r
                                GenerateDebugInformation="true"\r
                                SubSystem="1"\r
-                               OptimizeReferences="2"\r
+                               OptimizeReferences="1"\r
                                EnableCOMDATFolding="2"\r
                                TargetMachine="1"\r
                        />\r
                        InheritedPropertySheets=".\gtk-build-defines.vsprops"\r
                        ConfigurationType="1"\r
                        CharacterSet="2"\r
-                       WholeProgramOptimization="0"\r
+                       WholeProgramOptimization="1"\r
                        >\r
                        <Tool\r
                                Name="VCMIDLTool"\r
                                LinkIncremental="1"\r
                                GenerateDebugInformation="true"\r
                                SubSystem="1"\r
-                               OptimizeReferences="2"\r
+                               OptimizeReferences="1"\r
                                EnableCOMDATFolding="2"\r
                                TargetMachine="17"\r
                        />\r
index 3542092ff09cbb58cc11c8c8970c66be5d5d6d77..b4bfd011dd60806a75532592cd1d6be8683f9ef2 100644 (file)
@@ -90,7 +90,7 @@
                        ConfigurationType="1"
                        InheritedPropertySheets=".\gtk-build-defines.vsprops"
                        CharacterSet="2"
-                       WholeProgramOptimization="0"
+                       WholeProgramOptimization="1"
                        >
                        <Tool
                                Name="VCPreBuildEventTool"
                                LinkIncremental="1"
                                GenerateDebugInformation="true"
                                SubSystem="1"
-                               OptimizeReferences="2"
+                               OptimizeReferences="1"
                                EnableCOMDATFolding="2"
                                RandomizedBaseAddress="1"
                                DataExecutionPrevention="0"
                        ConfigurationType="1"
                        InheritedPropertySheets=".\gtk-build-defines.vsprops"
                        CharacterSet="2"
-                       WholeProgramOptimization="0"
+                       WholeProgramOptimization="1"
                        >
                        <Tool
                                Name="VCPreBuildEventTool"
                                LinkIncremental="1"
                                GenerateDebugInformation="true"
                                SubSystem="1"
-                               OptimizeReferences="2"
+                               OptimizeReferences="1"
                                EnableCOMDATFolding="2"
                                RandomizedBaseAddress="1"
                                DataExecutionPrevention="0"